const ast = {
    "type": "root",
    "children": [
        {
            "type": "element",
            "tag": "div",

            // props
            "props": [
                {
                    "type": "attribute",  // 属性节点
                    "name": "class",  // 属性名
                    "value": "box"  // 属性值
                },

                {
                    "type": "directive",  // 指令节点
                    "name": "v-if",  // 指令名
                    "value": "showBox"  // 指令表达式
                }
            ],

            "children": [
                {
                    "type": "element",
                    "tag": "h3",
                    "children": [
                        {
                            "type": "expression",
                            "content": "name"
                        }
                    ]
                },
                {
                    "type": "element",
                    "tag": "p",
                    "children": [
                        {
                            "type": "expression",
                            "content": "age"
                        }
                    ]
                },
                {
                    "type": "element",
                    "tag": "ul",
                    "children": [
                        {
                            "type": "element",
                            "tag": "li",
                            "props": [
                                {
                                    "type": "directive",  // 指令节点
                                    "name": "v-for",  // 指令名
                                    "value": "item in arr"  // 指令表达式
                                }
                            ],
                            "children": [
                                {
                                    "type": "expression",
                                    "content": "item"
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    ]
}